package com.kalvan.web.annotation;

import com.kalvan.web.config.KalvanAutoConfiguration;
import org.springframework.context.annotation.Import;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 加载 com.kalvan.web.exception.ExceptionHandle <br>
 * 加载 com.kalvan.web.servlet.WebMvcConfig <br>
 * 加载 com.kalvan.web.servlet.filter.RequestFilter <br>
 * 加载 com.kalvan.web.servlet.interceptor.CallInterfaceInterceptor <br>
 * 加载 com.kalvan.web.servlet.request.RequestHandler <br>
 * 加载 com.kalvan.web.servlet.response.ResponseHandler <br>
 * 加载 com.kalvan.web.feign.FeignRequestInterceptor <br>
 * 加载 com.kalvan.web.feign.FeignResponseDecoder <br>
 * 加载 com.kalvan.web.feign.MockFeignClient <br>
 * 加载 com.kalvan.mq.MqProducer <br>
 * 加载 com.kalvan.mq.consumer.MqConsumerManager <br>
 *
 * @author chenliang
 * @see com.kalvan.web.config.KalvanWebConfig
 */
@Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
@Target(value = {java.lang.annotation.ElementType.TYPE})
@Documented
@Import({KalvanAutoConfiguration.class})
public @interface EnableKalvan {

}
